Proteger arquivos do Excel
O método Encrypt no IronXL oferece aos desenvolvedores Python a capacidade de aplicar proteção por senha tanto a pastas de trabalho inteiras do Excel quanto a planilhas individuais. Isso é essencial para proteger dados sensíveis e garantir que apenas usuários autorizados possam abrir ou modificar arquivos Excel gerados por sua aplicação Python.
IronXL também suporta proteção a nível de planilha, o que impede que usuários editem planilhas específicas, permitindo ainda que eles visualizem ou interajam com os dados. Isso é particularmente útil em ambientes colaborativos onde o acesso de escrita precisa ser restrito. A proteção pode ser adicionada ou removida programaticamente, oferecendo flexibilidade tanto para fluxos de trabalho seguros quanto temporariamente acessíveis.
5 Passos para Criptografar um Workbook com Senha em Python
workbook = WorkBook.Load("sample.xlsx")workbook.Encrypt("myP@ssw0rd")worksheet = workbook.DefaultWorkSheetworksheet.ProtectSheet("myP@ssw0rd_sheet")workbook.Save()
WorkBook.Load abre o arquivo Excel existente do disco. Uma vez carregado, o método Encrypt aplica uma senha ao nível do workbook, impedindo que o arquivo seja aberto sem as credenciais corretas.
A propriedade DefaultWorkSheet recupera a planilha principal. Chamar ProtectSheet nela adiciona uma segunda camada de segurança ao nível da planilha, restringindo edições mesmo para usuários que podem abrir o workbook.
Finalmente, Save mantém tanto a criptografia ao nível do workbook quanto a proteção ao nível da planilha, para que as configurações de segurança sejam preservadas no arquivo de saída. Essa abordagem de dois níveis cobre tanto o controle de acesso de leitura quanto de edição em um único fluxo de trabalho.

